5. 변수

다른 프로그래밍 언어를 사용할 때와 마찬가지로, 셸 프로그래밍을 할 때도 변수를 사용할 수 있다. 게다가 bash에서는 데이터 타입을 미리 정할 필요 없이, 숫자나 문자, 혹은 문자열을 지정할 수 있다. 어떤 변수가 처음 사용되는 순간 참조가 생성되므로, 변수를 따로 선언할 필요는 없다....

11. Tables

문자열 비교 연산자. 문자열 비교의 예제. 산술 연산자. 산술 관계 연산자...

2. 아주 간단한 스크립트!!

이 스크립트는 단지 두 줄로 되어 있을 뿐이지만, 스크립트로서 갖추어야 할 기본적인 요소는 갖추고 있다. 먼저 첫 번째 줄에서는 이 파일을 실행하기 위해 필요한 프로그램의 경로를 명기했다. 아마도 다들 알고 있겠지만, bash란 셸의 일종이며, /bin/bash는 이 셸의 실행 파일이 있는 경로이다. 셸은 명령어 해석기로 들어오는 명령을 해석하여 이것이 내...

3. 리디렉션의 모든 것

stdin(표준 입력), stdout(표준 출력), stderr(표준 에러)라는 세 가지의 파일 디스크립터가 있다. 파일 디스크립터가 무엇인지 일일히 설명하기는 그렇고.... 간단하게 이해해 보자. 어떤 프로그램을 실행했을 때 화면에 주루룩 하고 원하는 결과가 뜨는 것이 표준 출력이다. 어떤 프로그램을 실행하기 위해 꼭 필요한 요소를 프로그램을 실행할 때 ...

4. 파이프(pipes)

파이프는 정말 간단한 방법으로, 한 프로그램에서의 출력을 다른 프로그램의 입력으로 보낸다. 이렇게 "흘려 보내기"때문에 파이프다.... 라고 생각하면 딱 맞을 것이다. ^^...

10. Misc

...

7. for, while, until을 사용하는 순환문

여기에서는 for, while, until을 사용한 순환문에 대해 알아보겠다. for를 사용한 순환문의 경우 일반적인 프로그래밍 언어를 사용할 때와 좀 다른 점이 있다. 예컨대 문자열에서의 각 단어를 지나쳐가며 문자열이 끝날 때 까지 루프를 사용할 수도 있다. while의 조건이 참인 동안에는 계속 루프 안의 명령이 동작한다. 하지만 조건이 거짓인 경우 루...

1. 시작하면서

아무리 BASH의 기초적인 내용을 다룬다고 해도, GNU/LINUX 명령 체계에 관한 지식은 있어야 한다. 리눅스의 기초까지 챙겨 주는 문서는 아니므로, 미리 명령 체계를 공부해 두고 이 문서를 읽도록 하자.....라고 거창하게 떠들고는 있지만, ls, mv 같은 기본 명령하고, vi 쓸 줄만 알면 되니 하나도 신경 쓸 것 없다. ...

9. 사용자 인터페이스

SELECT를 이용하여 간단한 메뉴 만들기. 이 스크립트를 실행하면 여러분은 프로그래머의 로망(-_-;;;)인 텍스트 기반의 메뉴를 보게 될 것이다. 또한 위 내용은 for를 사용할 때와 마찬가지로 $OPTION을 이용하여 각 단어를 받았지만, 사용자에게 입력을 받아 선택하게 할 수 있는 것이다....

BASH 프로그래밍 입문 하우투

이 문서는 셸 스크립트 프로그래밍의 기본적인 내용을 설명하자는 취지로 작성된 것이며, 제목을 보면 알 수 있겠지만 기초적인 내용을 다루고 있다. 내가 특별히 뛰어나거나 전문적인 셸 프로그래머라서 이런 글을 쓰게 되었다기 보다는, 내가 이 글을 쓰는 과정에서 다른 사람에게도 지식을 전달할 수 있으며 나에게도 공부가 될 것이란 생각으로 이 글을 쓰기 시작한 것...